// js内存泄漏
// 分配的内存长时间不用或者没办法清除，内存长时间占用导致运行时间慢
// 垃圾回收机制 因素：直接赋值为声明的变量；过度闭包，未清理的定时器，引用元素未被清除

// 事件委托（事件代理）
// 原理：利用事件冒泡事件（子元素的事件绑定到父元素的身上）
// 子元素阻止事件冒泡（event.stopPropagation或者addEventListener（'click',函数名，true(事件捕获)/false（事件冒泡）））则委托不成立
// 好处：提高性能，减少事件的绑定，减少内存的占用

// 基本数据类型（number,string,object,undefined,boolean）保存在栈内存，存的是具体值
// 引用数据类型（Array，function，Object）保存在堆内存 存的是引用数据的地址
var obj={
  name:'战士',
  age:18
}
var obj1=obj
obj.age=13
console.log(obj1.age);
console.log(obj.age);
// vs
var age=18
var age1=age
age=1
console.log(age);
console.log(age1);
